package org.example.view;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class DemoJ extends JFrame {

    private JButton button;

    public DemoJ() throws HeadlessException {
        // 标题 一般书写在第一行
        setTitle("我的第一个界面");
        button = new JButton("请点击我");

        add(button);
        setLayout(new FlowLayout());
        // 将按钮和监听器绑定
        button.addActionListener(new ButtonClick());

        // 设置尺寸和位置
        int x = 500;
        int y = 400;
        int width = 300;
        int height = 200;
        setBounds(x, y, width, height);
        // 设置窗体剧中显示
        setLocationRelativeTo(null);
        // 设置点击关闭时释放内存
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 配置显示
        setVisible(true);
    }

    // 书写监听器
    class ButtonClick implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            // 这里的代码会在按钮被点击时执行
            System.out.println("Hello,world!");
        }
    }

    public static void main(String[] args) {
        new DemoJ();
    }
}


